linear-time causation